int getNum(int n) {
  return n;
}

main() {
  print(getNum(12));

  //---匿名方法
  var printnum = () {
    print(123);
  };
  printnum();
  //---自执行方法
  ((n) {
    print(n);
    print('我是自执行函数');
  })(12);
  //---方法的递归
  // var sum = 1;
  // fn(int n) {
  //   sum *= n;
  //   if (n == 1) {
  //     return;
  //   }
  //   fn(n - 1);
  // }

  // fn(5);
  // print(sum);
  //--递归练习
  var sum = 0;
  fn(int n) {
    if (n < 1) return;

    sum += n;
    n--;
    fn(n);
  }

  fn(100);
  print(sum);
}
